package com.quan.mall.commons.vo;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 确认订单数据
 */
@Data
public class OrderConfirmVo {

    /**
     * 会员ID
     */
    private Long memberId;

    /**
     * 输入[sku_id, count]
     * 输出[购买的商品信息]
     * 购买的商品
     */
    private List<OrderItemVo> items;

    /**
     * 运费：1->包邮，2->到付，3->自费
     */
    private Integer shippingType = 1;

    /**
     * 商品数量
     */
    private Integer count = 0;

    /**
     * 运费
     */
    private BigDecimal shippingPrice = BigDecimal.ZERO;

    /**
     * 打折之前的金额
     */
    private BigDecimal originPrice = BigDecimal.ZERO;

    /**
     * 实际支付金额
     */
    private BigDecimal payPrice = BigDecimal.ZERO;

    //public Integer getCount() {
    //    Integer count = 0;
    //    if (items != null && items.size() > 0) {
    //        for (OrderItemVo item : items) {
    //            count += item.getCount();
    //        }
    //    }
    //    return count;
    //}


    /**
     * 订单总额
     * 计算订单总额
     * @return
     */
    //public BigDecimal getTotal() {
    //    BigDecimal totalNum = BigDecimal.ZERO;
    //    if (items != null && items.size() > 0) {
    //        for (OrderItemVo item : items) {
    //            //计算当前商品的总价格
    //            BigDecimal itemPrice = item.getPrice().multiply(new BigDecimal(item.getCount().toString()));
    //            //再计算全部商品的总价格
    //            totalNum = totalNum.add(itemPrice);
    //        }
    //    }
    //    return totalNum;
    //}


    /**
     * 应付价格
     * @return
     */
    //public BigDecimal getPayPrice() {
    //    return getTotal();
    //}

}
